package org.example.design.interpreter.test2;

import java.util.HashMap;
import java.util.Map;

/**
 * @author huangshen
 * @version 0
 * @description 上下文类（这里主要用来将变量解析成数字【当然一开始要先定义】）
 * @since 2022/2/14 15:30
 */
public class Context {
    private Map<Expression, Integer> map = new HashMap<>();

    /**
     * 定义变量
     */
    public void add(Expression s, Integer value){
        map.put(s, value);
    }

    /**
     * 将变量转换成数字
     * @param s
     * @return int
     */
    public int lookup(Expression s){
        return map.get(s);
    }
}
